package eu.dominicum.ft.pd.mao.validator;

import eu.dominicum.ft.pd.mao.AssociateRiderMAO;

import javax.inject.Inject;
import javax.inject.Named;

/**
 * Method Arguments Object for method {@link eu.dominicum.ft.pd.boundary.FantasyTourManagement#associateRiderWithTeamMember(AssociateRiderWithTeamMemberMAO)}.
 *
 * @author Harry Klerks
 * @since 2013M1
 */
@Named
public final class AssociateRiderWithTeamMemberMAO {

    /**
     * Team Member ID.
     */
    private Long teamMemberId;

    /**
     * Professional Cyclist ID.
     */
    private Long professionalCyclistId;

    /**
     * Fantasy Tour ID.
     */
    private Long fantasyTourId;

    /**
     * Associate Rider MAO.
     */
    @Inject
    private AssociateRiderMAO associateRiderMAO;

    /**
     * .
     *
     * @param newTeamMemberId -
     */
    public void setTeamMemberId(final Long newTeamMemberId) {
        this.teamMemberId = newTeamMemberId;
    }

    /**
     * .
     *
     * @return Long
     */
    public Long getTeamMemberId() {
        return teamMemberId;
    }

    /**
     * .
     *
     * @param newProfessionalCyclistId -
     */
    public void setProfessionalCyclistId(final Long newProfessionalCyclistId) {
        this.professionalCyclistId = newProfessionalCyclistId;
    }

    /**
     * .
     *
     * @return Long
     */
    public Long getProfessionalCyclistId() {
        return professionalCyclistId;
    }

    /**
     * @return Long
     */
    public Long getFantasyTourId() {
        return fantasyTourId;
    }

    /**
     * .
     *
     * @param newFantasyTourId -
     */
    public void setFantasyTourId(final Long newFantasyTourId) {
        this.fantasyTourId = newFantasyTourId;
    }

    /**
     * .
     *
     * @return AssociateRiderMAO
     */
    public AssociateRiderMAO getAssociateRiderMAO() {
        return associateRiderMAO;
    }

    /**
     * .
     *
     * @param newAssociateRiderMAO -
     */
    public void setAssociateRiderMAO(final AssociateRiderMAO newAssociateRiderMAO) {
        this.associateRiderMAO = newAssociateRiderMAO;
    }
}
